const Controller = require("egg").Controller;
/**
 * @Controller 系统基础接口
 */
class SysBasicController extends Controller {
  /**
   * 获取验证码图片
   */
  /**
   * @summary 获取验证码  
   * @description 获取验证码  
   * @Router get /captchaImage
   * @response 200 Captchaimage 操作成功
   */
  async captchaImage(ctx) {
    ctx.body = await ctx.service.system.sysBasic.captchaImage(ctx.request.body);
    ctx.status = 200;
  }

  /**
   * 登录
   * @param {*} ctx
   */
  /**
   * @summary 登录  
   * @description 登录  
   * @Router post /login
   * @response 200   操作成功
   */
  async login(ctx) {
    ctx.body = await ctx.service.system.sysBasic.login(ctx.request.body);
    ctx.status = 200;
  }

  /**
   * 获取登录信息
   * @param {*} ctx
   */
  /**
   * @summary 获取登录信息  
   * @description 获取登录信息  
   * @Router get /getInfo
   * @response 200 Getinfo 操作成功
   */
  async getInfo(ctx) {
    ctx.body = await ctx.service.system.sysBasic.getInfo();
    ctx.status = 200;
  }

  /**
   * 获取路由信息
   */
  /**
   * @summary 获取路由信息  
   * @description 获取路由信息  
   * @Router get /getRouters
   * @response 200 Getrouters 操作成功
   */
  async getRouters(ctx) {
    ctx.body = await ctx.service.system.sysBasic.getRoute();
    ctx.status = 200;
  }

  /**
   * 下载导入模版
   * @param {*} ctx
   */
  /**
   * @summary 下载导入的excel  
   * @description 下载导入的excel  
   * @Router post /system/importTemplate/{type}
   * @response 200   操作成功
   */
  async importTemplate(ctx) {
    await ctx.service.exportExcel.downLoadExcel(ctx.params.type);
    ctx.status = 200;
  }

  /**
   * 更新密码
   * @param {*} ctx
   */
  /**
   * @summary 修改密码  
   * @description 修改密码  
   * @Router put /system/user/profile/updatePwd
   * @response 200   操作成功
   */
  async updatePwd(ctx) {
    await ctx.service.system.sysBasic.updatePwd(ctx.query);
    ctx.status = 200;
  }
}
module.exports = SysBasicController;
